{% extends "base.html" %} {% block title %}Playsets · {{ app_name }}{% endblock %} {% block body %}
Content made by other people — training, prompts, mantras, wheel segments, habits, trance scores, badges, events — installed from one file, taken out as one unit. A playset is data: nothing in it runs.
{% if events %}{{ e.line }}
{% endif %} {% if e.badges %}| playset | by | carries | |
|---|---|---|---|
| {{ p.title }} {{ p.version }}{% if p.nsfw %} · 18+{% endif %}{% if m.event %} · event{% endif %} {{ p.summary }} |
{{ p.author or '—' }} {{ p.license }} |
{%- set parts = [] -%} {%- if m.tasks %}{% set _ = parts.append(m.tasks|length ~ ' training') %}{% endif -%} {%- if m.prompts %}{% set _ = parts.append(m.prompts|length ~ ' lines') %}{% endif -%} {%- if m.segments %}{% set _ = parts.append(m.segments|length ~ ' segments') %}{% endif -%} {%- if m.activities %}{% set _ = parts.append(m.activities|length ~ ' habits') %}{% endif -%} {%- if m.scores %}{% set _ = parts.append(m.scores|length ~ ' scores') %}{% endif -%} {%- if m.badges %}{% set _ = parts.append(m.badges|length ~ ' badges') %}{% endif -%} {{ parts|join(' · ') or 'nothing yet' }} |
Nothing installed. The guide has the format and the catalogue.
{% endif %}A .zip with playset.toml at its root, or a bare playset.toml. Up to
{{ max_mb }} MB. It is checked first — an unknown key, a bad rule or a file it may not carry is refused with the reason,
and nothing is written. Spec {{ spec }}. The app never downloads a playset; you bring the file.